--[[
文件名: table_util.lua
描述: 表工具包
作者: 671643387@qq.com
创建日期: 2025-09-20
]]

local table_util = {}

-- 获取表的长度
-- @param t 表
-- @return 表长度
table_util.table_length = function(t)
    local count = 0
    for _ in pairs(t) do
        count = count + 1
    end
    return count
end

-- 获取指定索引的表的内容
-- @param t     表
-- @param index 索引
-- @return 表内容
table_util.table_content_with_index = function(t, index)
    for k, v in pairs(t) do
        index = index - 1
        if index == 0 then
            return k, v
        end
    end
    return nil, nil
end

-- 输出表
-- @param t 表
table_util.dump = function(t)
    for k, v in pairs(t) do
        print(k, v)
    end
end

return table_util
